package com.hoyo.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.hoyo.common.PageInfo;
import com.hoyo.domain.Bullet;
import com.hoyo.domain.Comment;

public interface MovieService {
	
	String playMovie(int movieId)throws Exception;
	
	/**
	 * 通过视频id获取弹幕内容
	 * @param movieId
	 * @return
	 * @throws Exception
	 */
	List<Bullet> findBulletsByMovieIdOnMoviePlayed(int movieId)throws Exception;
	
	/**
	 * 通过视频id分页获取评论内容
	 * @param movieId
	 * @param pageNum
	 * @return
	 * @throws Exception
	 */
	PageInfo<Comment> pageFindCommentsByMovieId(int movieId, int pageNum)throws Exception;
	
	/**
	 * 通过视频id分页获取热门评论
	 * @param movieId
	 * @param pageNum
	 * @return
	 * @throws Exception
	 */
	PageInfo<Comment> pageFindTopCommentsByMovieId(int movieId, int pageNum)throws Exception;
	
	/**
	 * 播放页面数据初始化
	 * @param movieId
	 * @return
	 * @throws Exception
	 */
	JSONObject commentsOnMoviePlaying(int movieId)throws Exception;
	
	/**
	 * 视频id转播放链接
	 * @param id
	 * @return
	 * @throws Exception
	 */
	String translateId2url(int id)throws Exception;
}
